package com.xyy.saas.payment.cores.vo;


import lombok.Data;
import java.io.Serializable;

@Data
public class CashierPrePayVO implements Serializable {

    private static final long serialVersionUID = -5309296297924660911L;
    /**
     * 支付渠道，比如使用ping++就传入ping++的key
     */
    private String paymentChannel;

    /**
     * 预支付的金额
     * 不能为空
     * 不能为非正数
     */
    private Integer amount;

    /**
     * 不能为空、空串
     * 不能存在特殊字符
     */
    private String subject;

    /**
     * 不能为空、空串
     * 不能存在特殊字符
     */
    private String body;

    /**
     * 符合URL的规范
     */
    private String callback;
    /**
     * 商户的ID
     */
    private String businessId;

    /**
     * 业务订单号
     */
    private String businessOrderNo;

    /**
     * 业务类型 大业务线 saas 工多多等
     */
    private String businessType;

    /**
     * 支付渠道需要的额外参数
     */
    private String extra;


    private String invoker;

    /**
     * 业务id类型 大业务线下小业务ec_ka
     */
    private String businessIdType;

    /**
     * 业务线订单类型
     */
    private String businessOrderType;
    /**
     * 超时时间单位秒 1h -> 3600s
     */
    private Long timeExpire;

    /**
     * 付款方id
     */
    private String payerId;

    /**
     * 付款方昵称
     */
    private String payerName;

    /**
     * 收款方昵称
     */
    private String sellerName;

    /**
     * 备注
     */
    private String remark;
}
